﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios
{
    public class PresentadorConsultarUnaPrematricula
    {
        private IContratoConsultarUnaPrematricula _vista;
        private EnlaceLogico _fachada = new EnlaceLogico();

        public PresentadorConsultarUnaPrematricula (IContratoConsultarUnaPrematricula vista, EnlaceLogico fachada, int idPrematricula)
        {
            _vista = vista;
            _fachada = fachada;
            Estudiante estudiante = (Estudiante)_fachada.RolActual;
            _vista.UxInformacionEstudiante.Text = estudiante.Nombre + " " + estudiante.Apellido;
            CargarTabla(idPrematricula);
        }

        public void CargarTabla(int idPrematricula)
        {
            Prematricula miPrematricula= new Prematricula();
            miPrematricula.Codigo = idPrematricula;

            DataTable tabla = new DataTable();
            tabla.Columns.Add("Materia", typeof(string));
            tabla.Columns.Add("Seccion", typeof(string));
            tabla.Columns.Add("Horario", typeof(string));

            foreach (SeccionMateria seccionMateria in _fachada.ConsultarInformacionPrematricula(miPrematricula))
            {
                string horario = "";
                foreach (HorarioDeClase horarioDeClase in seccionMateria.HorasClase)
                {
                    horario += horarioDeClase.Dia + " - " + horarioDeClase.HoraInicio.ToShortTimeString() + " A " + horarioDeClase.HoraFin.ToShortTimeString() + " \n";
                }
                tabla.Rows.Add("Seccion: " + seccionMateria.Codigo + " - " + seccionMateria.Materia.Nombre, 
                    seccionMateria.Profesor.Nombre + " " + seccionMateria.Profesor.Apellido, horario);
            }
            _vista.UxListasPrematriculas.DataSource = tabla;
            _vista.UxListasPrematriculas.DataBind();
        }
    }
}